#include "../lib/dlm.h"
#include "klient.h"
#include <iostream>
#include <string.h>
#include <errno.h>
#include <sys/types.h>
#include <unistd.h>


namespace
{
	const char *NazwyBlokad[]=
					{
						"CR",
						"CW",
						"PR",
						"PW",
						"EX",
						"BLEDNY TYP BLOKADY(QUIT)"
					};
	const int NazwyBlokadMAX=5;
}

void LoopKlient(std::ostream & wyjscie)
{
	int resId,lock;
	long tOut;
	int rez;
	
	while(true)
	{
		rez=read_msg(&resId, &lock, &tOut);
		
		if(lock<0 || lock>NazwyBlokadMAX) lock=NazwyBlokadMAX;
		
		
		if(lock==NazwyBlokadMAX /* || rez<0*/) return;
		
		wyjscie<<"Klient(pid): "<< getpid() <<" odebral zadanie: "<< NazwyBlokad[lock] <<" na zasobie: "<< resId <<". Wysylam wiadomosc do serwera(pid): "<< getppid()<<std::endl<<std::endl; 
		send_msg(getppid(), resId, lock, tOut);
			
	}
}





/***********************************************************************/
//std::cout<<getClientToServerPipe()<<"\n";
//std::cout<<getServerToClientPipe()<<"\n";
/*
int main(int argc, char *argv[])
{
	
	exit(0);	
}
*/

//POMOCNICZE:

	
